/*
 * exemple d'utilisation d'exceptions
 */

package exoexception;
/**
 *
 * @author pfares
 */
public class GenException {
    private int x;
    /**
     * On peut aussi lever des exeptions dans un constructeur
     * @param a
     * @throws ExceptionNeg
     * @throws ExceptionZero
     */
    public GenException(int a) throws ExceptionNeg, ExceptionZero{
        if (a<0) throw new ExceptionNeg("Valeur Negative attention");
        if (a==0) throw new ExceptionZero("Valeur nulle interdite!");
        x=a;
    }

    /**
     * @return the x
     */
    public int getX() {
        return x;
    }
    /**
     * @param x the x to set
     * @throws ExceptionNeg
     * @throws ExceptionZero
     */
    public void setX(int x) throws ExceptionNeg, ExceptionZero {
        if (x<0) throw new ExceptionNeg("Valeur Negative attention");
        if (x==0) throw new ExceptionZero("Valeur nulle interdite!");
        this.x = x;
    }

}
